﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CoreBDS;
using CoreProvince;

namespace BatDongSan.Manager
{
    public partial class MamMemUpdate : System.Web.UI.Page
    {
        public static int _id;
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    _id = Convert.ToInt32(Request.QueryString["id"]);
                    if (_id > 0)
                    {
                        LoadData(_id);
                    }
                    else
                    {
                        Response.Redirect("/Manager/ManMember.aspx");
                    }
                }
            }
            catch { }
        }

        protected void LoadData(int id)
        {
            try
            {
                if (id > 0)
                {
                    nlit_Member Info = MemberBll.GetById(id, Utility.strConnect);
                    txtAddress.Text = Info.Address;
                    //txtAlias.Text = Info.Alias;
                    txtEmail.Text = Info.Email;
                    txtFullName.Text = Info.FullName;
                    txtMobiphone.Text = Info.Mobiphone;
                    txtTelephone.Text = Info.Telephone;
                    BindingDdlProvince((int)Info.ProvinceId);
                    BindingDdlWard((int)Info.ProvinceId, (int)Info.WardId);

                }
                else
                {
                    txtAddress.Text = "";
                    //txtAlias.Text = "";
                    txtEmail.Text = "";
                    txtFullName.Text = "";
                    txtMobiphone.Text = "";
                    txtTelephone.Text = "";
                    //txtPass.Text = "";
                    //txtPassConfirm.Text = "";
                    BindingDdlProvince(0);
                    BindingDdlWard(1, 0);
                }
            }
            catch { }
        }

        protected void BindingDdlProvince(int idProvince)
        {
            try
            {
                ddlProvince.Items.Clear();
                List<nlit_Province> list = ProvinceBll.GetList(true, Utility.strConnect);
                if (list.Count > 0)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        nlit_Province module = list[i];
                        ListItem li = new ListItem(list[i].Name, list[i].Id.ToString());
                        ddlProvince.Items.Add(li);
                        if (list[i].Id == idProvince)
                        {
                            ddlProvince.SelectedIndex = i;
                        }
                    }
                }
            }
            catch { }
        }

        protected void BindingDdlWard(int idProvince, int idWard)
        {
            try
            {
                ddlWard.Items.Clear();
                if (idProvince > 0)
                {
                    List<nlit_Ward> list = WardBll.GetList(false, true, idProvince, Utility.strConnect);
                    if (list.Count > 0)
                    {
                        for (int i = 0; i < list.Count; i++)
                        {
                            nlit_Ward module = list[i];
                            ListItem li = new ListItem(list[i].Name, list[i].Id.ToString());
                            ddlWard.Items.Add(li);
                            if (list[i].Id == idWard)
                            {
                                ddlWard.SelectedIndex = i;
                            }
                        }
                    }
                }
            }
            catch { }
        }
        protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            BindingDdlWard(Convert.ToInt32(ddlProvince.SelectedValue), 0);
        }

        protected void btRegister_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtEmail.Text.Trim()))
            {
                lbStatus.Text = "Email không được để trống.";
                return;
            }
            if (string.IsNullOrEmpty(txtFullName.Text.Trim()))
            {
                lbStatus.Text = "Tên đầy đủ không được để trống.";
                return;
            }
            //if (string.IsNullOrEmpty(txtPass.Text.Trim()))
            //{
            //    lbStatus.Text = "Mật khẩu không được để trống.";
            //    return;
            //}
            if (string.IsNullOrEmpty(txtMobiphone.Text.Trim()))
            {
                lbStatus.Text = "Số di động không được để trống.";
                return;
            }
            //if (!txtPass.Text.Trim().Equals(txtPassConfirm.Text.Trim()))
            //{
            //    lbStatus.Text = "Mật khẩu không trùng nhau";
            //    return;
            //}
            if (cvk.AppCode.WebUtility.IsValidEmail(txtEmail.Text.Trim()) == false)
            {
                lbStatus.Text = "Email không hợp lệ.";
                return;
            }
            nlit_Member Info = MemberBll.GetById(_id, Utility.strConnect);
            Info.Address = txtAddress.Text.Trim();
            //Info.Alias = txtAlias.Text.Trim();
            Info.DateCreate = DateTime.Now;
            Info.Email = txtEmail.Text.Trim();
            Info.UserName = txtEmail.Text.Trim();
            Info.FullName = txtFullName.Text.Trim();
            //Info.IsActived = false;
            //Info.IsDeleted = false;
            Info.MemberTypeId = Convert.ToInt32(ddlMemberType.SelectedValue);
            Info.Mobiphone = txtMobiphone.Text.Trim();
            Info.NickGmail = "";
            Info.NickSkype = "";
            Info.NickYahoo = "";
            //Info.Pass = cvk.AppCode.Functions.ConvertMD5x2(txtPass.Text);
            Info.ProvinceId = Convert.ToInt32(ddlProvince.SelectedValue);
            Info.Telephone = txtTelephone.Text.Trim();
            Info.WardId = Convert.ToInt32(ddlWard.SelectedValue);
            if (MemberBll.Update(Info, Utility.strConnect))
            {
                lbStatus.Text = "Cập nhật thành công.";
                LoadData(Info.MemberId);
                //Response.Redirect("/Default.aspx");
            }
            else
                lbStatus.Text = "Quá trình cập nhật thất bại.";
        }
    }
}